// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.lua;
import android.content.Context;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Parcelable;
import android.support.v4.view.MotionEventCompat;
import android.support.v4.view.ViewCompat;
import android.support.v4.widget.ViewDragHelper;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
import cn.com.smartdevices.bracelet.Debug;
import com.nineoldandroids.view.animation.AnimatorProxy;
// Referenced classes of package cn.com.smartdevices.bracelet.lua:
// o, m, LuaListAdapter, l
public class SlidingUpPanelLayout extends ViewGroup
{
private static final int DEFAULT_ATTRS[] = {
0x10100af
};
private static final int DEFAULT_FADE_COLOR = 0x99000000;
private static final int DEFAULT_MIN_FLING_VELOCITY = 400;
private static final boolean DEFAULT_OVERLAY_FLAG = false;
private static final int DEFAULT_PANEL_HEIGHT = 68;
private static final int DEFAULT_PARALAX_OFFSET = 0;
private static final int DEFAULT_SHADOW_HEIGHT = 4;
private static final int ONE_PAGE_ITEMS = 8;
private static final String TAG = "chenee";
private Boolean isPressed;
private LuaListAdapter listAdapter;
private float mAnchorPoint;
private boolean mCanSlide;
private int mCoveredFadeColor;
private final Paint mCoveredFadePaint;
private final ViewDragHelper mDragHelper;
private View mDragView;
private int mDragViewResId;
private boolean mFirstLayout;
private float mInitialMotionX;
private float mInitialMotionY;
private boolean mIsSlidingEnabled;
private boolean mIsSlidingUp;
private boolean mIsUnableToDrag;
private boolean mIsUsingDragViewTouchEvents;
private View mMainView;
private int mMinFlingVelocity;
private boolean mOverlayContent;
private int mPanelHeight;
private PanelSlideListener mPanelSlideListener;
private int mParalaxOffset;
private final int mScrollTouchSlop;
private final Drawable mShadowDrawable;
private int mShadowHeight;
private float mSlideOffset;
private int mSlideRange;
private o mSlideState;
private View mSlideableView;
private final Rect mTmpRect;
public SlidingUpPanelLayout(Context context)
{
this(context, null);
}
public SlidingUpPanelLayout(Context context, AttributeSet attributeset)
{
this(context, attributeset, 0);
}
public SlidingUpPanelLayout(Context context, AttributeSet attributeset, int i)
{
super(context, attributeset, i);
mMinFlingVelocity = 400;
mCoveredFadeColor = 0x99000000;
mCoveredFadePaint = new Paint();
mPanelHeight = -1;
mShadowHeight = -1;
mParalaxOffset = -1;
mOverlayContent = false;
mDragViewResId = -1;
mSlideState = o.b;
mAnchorPoint = 0.0F;
isPressed = Boolean.valueOf(false);
listAdapter = null;
mFirstLayout = true;
mTmpRect = new Rect();
if (isInEditMode())
{
mShadowDrawable = null;
mScrollTouchSlop = 0;
mDragHelper = null;
return;
}
if (attributeset != null)
{
TypedArray typedarray = context.obtainStyledAttributes(attributeset, DEFAULT_ATTRS);
if (typedarray != null)
{
int j = typedarray.getInt(0, 0);
if (j != 48 && j != 80)
{
throw new IllegalArgumentException("gravity must be set to either top or bottom");
}
float f;
TypedArray typedarray1;
boolean flag;
if (j == 80)
{
flag = true;
} else
{
flag = false;
}
mIsSlidingUp = flag;
}
typedarray.recycle();
typedarray1 = context.obtainStyledAttributes(attributeset, com.xiaomi.hm.health.R.styleable.SlidingUpPanelLayout);
if (typedarray1 != null)
{
mPanelHeight = typedarray1.getDimensionPixelSize(0, -1);
mShadowHeight = typedarray1.getDimensionPixelSize(1, -1);
mParalaxOffset = typedarray1.getDimensionPixelSize(2, -1);
mMinFlingVelocity = typedarray1.getInt(4, 400);
mCoveredFadeColor = typedarray1.getColor(3, 0x99000000);
mDragViewResId = typedarray1.getResourceId(5, -1);
mOverlayContent = typedarray1.getBoolean(6, false);
}
typedarray1.recycle();
}
f = context.getResources().getDisplayMetrics().density;
if (mPanelHeight == -1)
{
mPanelHeight = (int)(0.5F + 68F * f);
}
if (mShadowHeight == -1)
{
mShadowHeight = (int)(0.5F + 4F * f);
}
if (mParalaxOffset == -1)
{
mParalaxOffset = (int)(0.0F * f);
}
if (mShadowHeight > 0)
{
if (mIsSlidingUp)
{
mShadowDrawable = getResources().getDrawable(0x7f020001);
} else
{
mShadowDrawable = getResources().getDrawable(0x7f02000d);
}
} else
{
mShadowDrawable = null;
}
setWillNotDraw(false);
mDragHelper = ViewDragHelper.create(this, 0.5F, new m(this, null));
mDragHelper.setMinVelocity(f * (float)mMinFlingVelocity);
mCanSlide = true;
mIsSlidingEnabled = true;
mScrollTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
}
private boolean collapsePane(View view, int i)
{
return mFirstLayout || smoothSlideTo(1.0F, i);
}
private boolean expandPane(View view, int i, float f)
{
return mFirstLayout || smoothSlideTo(f, i);
}
private int getSlidingTop()
{
if (mSlideableView != null)
{
if (mIsSlidingUp)
{
return getMeasuredHeight() - getPaddingBottom() - mSlideableView.getMeasuredHeight();
} else
{
return getPaddingTop();
}
} else
{
return getMeasuredHeight() - getPaddingBottom();
}
}
private static boolean hasOpaqueBackground(View view)
{
Drawable drawable = view.getBackground();
return drawable != null && drawable.getOpacity() == -1;
}
private boolean innerListViewNeedSlide(float f)
{
return mInitialMotionY - f > (float)mScrollTouchSlop && listAdapter.getCount() >= 8;
}
private boolean isDragViewUnder(int i, int j)
{
boolean flag = true;
View view;
if (mDragView != null)
{
view = mDragView;
} else
{
view = mSlideableView;
}
if (view == null)
{
return false;
}
int ai[] = new int[2];
view.getLocationOnScreen(ai);
int ai1[] = new int[2];
getLocationOnScreen(ai1);
int k = i + ai1[0];
int i1 = j + ai1[flag];
if (k < ai[0] || k >= ai[0] + view.getWidth() || i1 < ai[flag] || i1 >= ai[flag] + view.getHeight())
{
flag = false;
}
return flag;
}
private void onPanelDragged(int i)
{
int k;
label0:
{
int j = getSlidingTop();
float f;
if (mIsSlidingUp)
{
f = (float)(i - j) / (float)mSlideRange;
} else
{
f = (float)(j - i) / (float)mSlideRange;
}
mSlideOffset = f;
dispatchOnPanelSlide(mSlideableView);
if (mParalaxOffset > 0)
{
k = getCurrentParalaxOffset();
if (android.os.Build.VERSION.SDK_INT < 11)
{
break label0;
}
mMainView.setTranslationY(k);
}
return;
}
AnimatorProxy.wrap(mMainView).setTranslationY(k);
}
protected boolean canScroll(View view, boolean flag, int i, int j, int k)
{
if (!(view instanceof ViewGroup)) goto _L2; else goto _L1
_L1:
ViewGroup viewgroup;
int i1;
int j1;
int k1;
viewgroup = (ViewGroup)view;
i1 = view.getScrollX();
j1 = view.getScrollY();
k1 = -1 + viewgroup.getChildCount();
_L8:
if (k1 < 0) goto _L2; else goto _L3
_L3:
View view1 = viewgroup.getChildAt(k1);
if (j + i1 < view1.getLeft() || j + i1 >= view1.getRight() || k + j1 < view1.getTop() || k + j1 >= view1.getBottom() || !canScroll(view1, true, i, (j + i1) - view1.getLeft(), (k + j1) - view1.getTop())) goto _L5; else goto _L4
_L4:
return true;
_L5:
k1--;
continue; /* Loop/switch isn't completed */
_L2:
if (flag && ViewCompat.canScrollHorizontally(view, -i)) goto _L4; else goto _L6
_L6:
return false;
if (true) goto _L8; else goto _L7
_L7:
}
protected boolean checkLayoutParams(android.view.ViewGroup.LayoutParams layoutparams)
{
return (layoutparams instanceof LayoutParams) && super.checkLayoutParams(layoutparams);
}
public boolean collapsePane()
{
return collapsePane(mSlideableView, 0);
}
public void computeScroll()
{
while (mDragHelper == null || !mDragHelper.continueSettling(true))
{
return;
}
if (!mCanSlide)
{
mDragHelper.abort();
return;
} else
{
ViewCompat.postInvalidateOnAnimation(this);
return;
}
}
void dispatchOnPanelAnchored(View view)
{
if (mPanelSlideListener != null)
{
mPanelSlideListener.onPanelAnchored(view);
}
sendAccessibilityEvent(32);
}
void dispatchOnPanelCollapsed(View view)
{
if (mPanelSlideListener != null)
{
mPanelSlideListener.onPanelCollapsed(view);
}
sendAccessibilityEvent(32);
}
void dispatchOnPanelExpanded(View view)
{
if (mPanelSlideListener != null)
{
mPanelSlideListener.onPanelExpanded(view);
}
sendAccessibilityEvent(32);
}
void dispatchOnPanelLastOffset(View view)
{
if (mPanelSlideListener != null)
{
mPanelSlideListener.onLastSlideOffset(view, mSlideOffset);
}
}
void dispatchOnPanelSlide(View view)
{
if (mPanelSlideListener != null)
{
mPanelSlideListener.onPanelSlide(view, isPressed, mSlideOffset);
}
}
public void draw(Canvas canvas)
{
super.draw(canvas);
if (mSlideableView != null)
{
int i = mSlideableView.getRight();
int j;
int k;
int i1;
if (mIsSlidingUp)
{
j = mSlideableView.getTop() - mShadowHeight;
k = mSlideableView.getTop();
} else
{
j = mSlideableView.getBottom();
k = mSlideableView.getBottom() + mShadowHeight;
}
i1 = mSlideableView.getLeft();
if (mShadowDrawable != null)
{
mShadowDrawable.setBounds(i1, j, i, k);
mShadowDrawable.draw(canvas);
return;
}
}
}
protected boolean drawChild(Canvas canvas, View view, long l1)
{
LayoutParams layoutparams;
int i;
layoutparams = (LayoutParams)view.getLayoutParams();
i = canvas.save(2);
if (!mCanSlide || layoutparams.slideable || mSlideableView == null) goto _L2; else goto _L1
_L1:
boolean flag;
if (!mOverlayContent)
{
canvas.getClipBounds(mTmpRect);
boolean flag1;
int j;
if (mIsSlidingUp)
{
mTmpRect.bottom = Math.min(mTmpRect.bottom, mSlideableView.getTop());
} else
{
mTmpRect.top = Math.max(mTmpRect.top, mSlideableView.getBottom());
}
canvas.clipRect(mTmpRect);
}
if (mSlideOffset >= 1.0F) goto _L2; else goto _L3
_L3:
flag = true;
_L5:
flag1 = super.drawChild(canvas, view, l1);
canvas.restoreToCount(i);
if (flag)
{
j = (int)((float)((0xff000000 & mCoveredFadeColor) >>> 24) * (1.0F - mSlideOffset)) << 24 | 0xffffff & mCoveredFadeColor;
mCoveredFadePaint.setColor(j);
canvas.drawRect(mTmpRect, mCoveredFadePaint);
}
return flag1;
_L2:
flag = false;
if (true) goto _L5; else goto _L4
_L4:
}
public boolean expandPane()
{
return expandPane(0.0F);
}
public boolean expandPane(float f)
{
if (!isPaneVisible())
{
showPane();
}
return expandPane(mSlideableView, 0, f);
}
protected android.view.ViewGroup.LayoutParams generateDefaultLayoutParams()
{
return new LayoutParams();
}
public android.view.ViewGroup.LayoutParams generateLayoutParams(AttributeSet attributeset)
{
return new LayoutParams(getContext(), attributeset);
}
protected android.view.ViewGroup.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams layoutparams)
{
if (layoutparams instanceof android.view.ViewGroup.MarginLayoutParams)
{
return new LayoutParams((android.view.ViewGroup.MarginLayoutParams)layoutparams);
} else
{
return new LayoutParams(layoutparams);
}
}
public int getCoveredFadeColor()
{
return mCoveredFadeColor;
}
public int getCurrentParalaxOffset()
{
int i = (int)((float)mParalaxOffset * (1.0F - mSlideOffset));
if (mIsSlidingUp)
{
i = -i;
}
return i;
}
public int getPanelHeight()
{
return mPanelHeight;
}
int getPullDownDistance()
{
if (mPanelSlideListener != null)
{
return mPanelSlideListener.onGetPullDownDistance();
} else
{
return 0;
}
}
Boolean getPullDownDockEnable()
{
if (mPanelSlideListener != null)
{
return mPanelSlideListener.onGetPullDownDockEnable();
} else
{
return Boolean.valueOf(true);
}
}
float getSlideThreshhold()
{
if (mPanelSlideListener != null)
{
return mPanelSlideListener.onGetThreshhold();
} else
{
return 0.0F;
}
}
float getSlideThreshhold2()
{
if (mPanelSlideListener != null)
{
return mPanelSlideListener.onGetThreshhold2();
} else
{
return 0.0F;
}
}
public Boolean getSlidingEnable()
{
return Boolean.valueOf(mIsSlidingEnabled);
}
public void hidePane()
{
if (mSlideableView == null)
{
return;
} else
{
mSlideableView.setVisibility(8);
requestLayout();
return;
}
}
public boolean isAnchored()
{
return mSlideState == o.c;
}
public boolean isCollapsed()
{
return mSlideState == o.b;
}
public boolean isExpanded()
{
return mSlideState == o.a;
}
public boolean isOverlayed()
{
return mOverlayContent;
}
public boolean isPaneVisible()
{
boolean flag = true;
if (getChildCount() < 2)
{
return false;
}
if (getChildAt(flag).getVisibility() != 0)
{
flag = false;
}
return flag;
}
public boolean isSlideable()
{
return mCanSlide;
}
protected void onAttachedToWindow()
{
super.onAttachedToWindow();
mFirstLayout = true;
}
protected void onDetachedFromWindow()
{
super.onDetachedFromWindow();
mFirstLayout = true;
}
protected void onFinishInflate()
{
super.onFinishInflate();
if (mDragViewResId != -1)
{
mDragView = findViewById(mDragViewResId);
}
}
public boolean onInterceptTouchEvent(MotionEvent motionevent)
{
float f;
float f1;
int i;
f = motionevent.getX();
f1 = motionevent.getY();
i = MotionEventCompat.getActionMasked(motionevent);
if (mCanSlide && mIsSlidingEnabled && (!mIsUnableToDrag || i == 0)) goto _L2; else goto _L1
_L1:
boolean flag;
mDragHelper.cancel();
flag = super.onInterceptTouchEvent(motionevent);
_L7:
return flag;
_L2:
if (i == 3 || i == 1)
{
mDragHelper.cancel();
return false;
}
i;
JVM INSTR tableswitch 0 2: default 108
// 0 132
// 1 108
// 2 171;
goto _L3 _L4 _L3 _L5
_L3:
boolean flag1 = false;
_L9:
if (mDragHelper.shouldInterceptTouchEvent(motionevent))
{
break; /* Loop/switch isn't completed */
}
flag = false;
if (!flag1) goto _L7; else goto _L6
_L6:
return true;
_L4:
mIsUnableToDrag = false;
mInitialMotionX = f;
mInitialMotionY = f1;
if (!isDragViewUnder((int)f, (int)f1) || mIsUsingDragViewTouchEvents) goto _L3; else goto _L8
_L8:
flag1 = true;
goto _L9
_L5:
float f2;
float f3;
int j;
f2 = Math.abs(f - mInitialMotionX);
f3 = Math.abs(f1 - mInitialMotionY);
j = mDragHelper.getTouchSlop();
if (isExpanded() && listAdapter != null && innerListViewNeedSlide(f1))
{
setSlidingEnabled(false);
return false;
}
if (!mIsUsingDragViewTouchEvents) goto _L11; else goto _L10
_L10:
if (f2 > (float)mScrollTouchSlop && f3 < (float)mScrollTouchSlop)
{
return super.onInterceptTouchEvent(motionevent);
}
if (f3 <= (float)mScrollTouchSlop) goto _L11; else goto _L12
_L12:
flag1 = isDragViewUnder((int)f, (int)f1);
_L13:
if (f3 > (float)j && f2 > f3 || !isDragViewUnder((int)f, (int)f1))
{
mDragHelper.cancel();
mIsUnableToDrag = true;
return false;
}
goto _L9
_L11:
flag1 = false;
goto _L13
}
protected void onLayout(boolean flag, int i, int j, int k, int i1)
{
int j1;
int k1;
int l1;
j1 = getPaddingLeft();
k1 = getPaddingTop();
l1 = getSlidingTop();
int i2 = getChildCount();
if (mFirstLayout)
{
int j2;
switch (l.a[mSlideState.ordinal()])
{
default:
mSlideOffset = 1.0F;
break;
case 1: // '\001'
float f1;
if (mCanSlide)
{
f1 = 0.0F;
} else
{
f1 = 1.0F;
}
mSlideOffset = f1;
continue;
case 2: // '\002'
float f;
if (mCanSlide)
{
f = mAnchorPoint;
} else
{
f = 1.0F;
}
mSlideOffset = f;
continue;
}
break;
}
do
{
j2 = 0;
while (j2 < i2)
{
View view = getChildAt(j2);
if (view.getVisibility() != 8)
{
LayoutParams layoutparams = (LayoutParams)view.getLayoutParams();
int k2 = view.getMeasuredHeight();
if (layoutparams.slideable)
{
mSlideRange = k2 - mPanelHeight;
}
int l2;
if (mIsSlidingUp)
{
int i3;
int j3;
if (layoutparams.slideable)
{
j3 = l1 + (int)((float)mSlideRange * mSlideOffset);
} else
{
j3 = k1;
}
l2 = j3;
} else
{
if (layoutparams.slideable)
{
l2 = l1 - (int)((float)mSlideRange * mSlideOffset);
} else
{
l2 = k1;
}
if (!layoutparams.slideable && !mOverlayContent)
{
l2 += mPanelHeight;
}
}
i3 = l2 + k2;
view.layout(j1, l2, j1 + view.getMeasuredWidth(), i3);
}
j2++;
}
if (mFirstLayout)
{
updateObscuredViewVisibility();
}
mFirstLayout = false;
return;
} while (true);
}
protected void onMeasure(int i, int j)
{
int k = android.view.View.MeasureSpec.getMode(i);
int i1 = android.view.View.MeasureSpec.getSize(i);
int j1 = android.view.View.MeasureSpec.getMode(j);
int k1 = android.view.View.MeasureSpec.getSize(j);
if (k != 0x40000000)
{
throw new IllegalStateException("Width must have an exact value or MATCH_PARENT");
}
if (j1 != 0x40000000)
{
throw new IllegalStateException("Height must have an exact value or MATCH_PARENT");
}
int l1 = k1 - getPaddingTop() - getPaddingBottom();
int i2 = mPanelHeight;
int j2 = getChildCount();
int k2;
int l2;
if (j2 > 2)
{
Debug.e("chenee", "onMeasure: More than two child views are not supported.");
k2 = i2;
} else
if (getChildAt(1).getVisibility() == 8)
{
k2 = 0;
} else
{
k2 = i2;
}
mSlideableView = null;
mCanSlide = false;
l2 = 0;
do
{
if (l2 < j2)
{
View view = getChildAt(l2);
LayoutParams layoutparams = (LayoutParams)view.getLayoutParams();
if (view.getVisibility() == 8)
{
layoutparams.dimWhenOffset = false;
} else
{
int i3;
int j3;
int k3;
if (l2 == 1)
{
layoutparams.slideable = true;
layoutparams.dimWhenOffset = true;
mSlideableView = view;
mCanSlide = true;
i3 = l1;
} else
{
if (!mOverlayContent)
{
i3 = l1 - k2;
} else
{
i3 = l1;
}
mMainView = view;
}
if (layoutparams.width == -2)
{
j3 = android.view.View.MeasureSpec.makeMeasureSpec(i1, 0x80000000);
} else
if (layoutparams.width == -1)
{
j3 = android.view.View.MeasureSpec.makeMeasureSpec(i1, 0x40000000);
} else
{
j3 = android.view.View.MeasureSpec.makeMeasureSpec(layoutparams.width, 0x40000000);
}
if (layoutparams.height == -2)
{
k3 = android.view.View.MeasureSpec.makeMeasureSpec(i3, 0x80000000);
} else
if (layoutparams.height == -1)
{
k3 = android.view.View.MeasureSpec.makeMeasureSpec(i3, 0x40000000);
} else
{
k3 = android.view.View.MeasureSpec.makeMeasureSpec(layoutparams.height, 0x40000000);
}
view.measure(j3, k3);
}
} else
{
setMeasuredDimension(i1, k1);
return;
}
l2++;
} while (true);
}
protected void onRestoreInstanceState(Parcelable parcelable)
{
SavedState savedstate = (SavedState)parcelable;
super.onRestoreInstanceState(savedstate.getSuperState());
mSlideState = savedstate.a;
}
protected Parcelable onSaveInstanceState()
{
SavedState savedstate = new SavedState(super.onSaveInstanceState());
savedstate.a = mSlideState;
return savedstate;
}
protected void onSizeChanged(int i, int j, int k, int i1)
{
super.onSizeChanged(i, j, k, i1);
if (j != i1)
{
mFirstLayout = true;
}
}
public boolean onTouchEvent(MotionEvent motionevent)
{
boolean flag;
if (!mCanSlide || !mIsSlidingEnabled)
{
flag = super.onTouchEvent(motionevent);
} else
{
mDragHelper.processTouchEvent(motionevent);
int i = motionevent.getAction();
flag = true;
switch (i & 0xff)
{
default:
return flag;
case 0: // '\0'
float f4 = motionevent.getX();
float f5 = motionevent.getY();
mInitialMotionX = f4;
mInitialMotionY = f5;
return flag;
case 1: // '\001'
dispatchOnPanelLastOffset(mSlideableView);
break;
}
float f = motionevent.getX();
float f1 = motionevent.getY();
float f2 = f - mInitialMotionX;
float f3 = f1 - mInitialMotionY;
int j = mDragHelper.getTouchSlop();
View view;
if (mDragView != null)
{
view = mDragView;
} else
{
view = mSlideableView;
}
if (f2 * f2 + f3 * f3 < (float)(j * j) && isDragViewUnder((int)f, (int)f1))
{
view.playSoundEffect(0);
if (!isExpanded() && !isAnchored())
{
expandPane(mAnchorPoint);
return flag;
} else
{
collapsePane();
return flag;
}
}
}
return flag;
}
void setAllChildrenVisible()
{
int i = getChildCount();
for (int j = 0; j < i; j++)
{
View view = getChildAt(j);
if (view.getVisibility() == 4)
{
view.setVisibility(0);
}
}
}
public void setAnchorPoint(float f)
{
if (f > 0.0F && f < 1.0F)
{
mAnchorPoint = f;
}
}
public void setCoveredFadeColor(int i)
{
mCoveredFadeColor = i;
invalidate();
}
public void setDragView(View view)
{
mDragView = view;
}
public void setEnableDragViewTouchEvents(boolean flag)
{
mIsUsingDragViewTouchEvents = flag;
}
public void setListAdapter(LuaListAdapter lualistadapter)
{
listAdapter = lualistadapter;
}
public void setOverlayed(boolean flag)
{
mOverlayContent = flag;
}
public void setPanelHeight(int i)
{
mPanelHeight = i;
requestLayout();
}
public void setPanelSlideListener(PanelSlideListener panelslidelistener)
{
mPanelSlideListener = panelslidelistener;
}
public void setSlidingEnabled(boolean flag)
{
Debug.i("chenee", (new StringBuilder()).append("setSlidingEnabled = ").append(flag).toString());
mIsSlidingEnabled = flag;
}
public void showPane()
{
if (getChildCount() < 2)
{
return;
} else
{
getChildAt(1).setVisibility(0);
requestLayout();
return;
}
}
public boolean smoothSlideTo(float f, int i)
{
if (!mCanSlide || mDragHelper == null || mSlideableView == null)
{
return false;
}
int j = getSlidingTop();
int k;
if (mIsSlidingUp)
{
k = (int)((float)j + f * (float)mSlideRange);
} else
{
k = (int)((float)j - f * (float)mSlideRange);
}
if (mDragHelper.smoothSlideViewTo(mSlideableView, mSlideableView.getLeft(), k))
{
setAllChildrenVisible();
ViewCompat.postInvalidateOnAnimation(this);
return true;
} else
{
return false;
}
}
void updateObscuredViewVisibility()
{
if (getChildCount() == 0)
{
return;
}
int i = getPaddingLeft();
int j = getWidth() - getPaddingRight();
int k = getPaddingTop();
int i1 = getHeight() - getPaddingBottom();
int j1;
int k1;
int l1;
int i2;
View view;
int j2;
int k2;
int l2;
int i3;
byte byte0;
if (mSlideableView != null && hasOpaqueBackground(mSlideableView))
{
i2 = mSlideableView.getLeft();
l1 = mSlideableView.getRight();
k1 = mSlideableView.getTop();
j1 = mSlideableView.getBottom();
} else
{
j1 = 0;
k1 = 0;
l1 = 0;
i2 = 0;
}
view = getChildAt(0);
j2 = Math.max(i, view.getLeft());
k2 = Math.max(k, view.getTop());
l2 = Math.min(j, view.getRight());
i3 = Math.min(i1, view.getBottom());
byte0 = 0;
if (j2 >= i2)
{
byte0 = 0;
if (k2 >= k1)
{
byte0 = 0;
if (l2 <= l1)
{
byte0 = 0;
if (i3 <= j1)
{
byte0 = 4;
}
}
}
}
view.setVisibility(byte0);
}
/*
static o access$602(SlidingUpPanelLayout slidinguppanellayout, o o1)
{
slidinguppanellayout.mSlideState = o1;
return o1;
}
*/
/*
static Boolean access$802(SlidingUpPanelLayout slidinguppanellayout, Boolean boolean1)
{
slidinguppanellayout.isPressed = boolean1;
return boolean1;
}
*/
private class LayoutParams extends android.view.ViewGroup.MarginLayoutParams
{
private static final int ATTRS[] = {
0x1010181
};
Paint dimPaint;
boolean dimWhenOffset;
boolean slideable;
public LayoutParams()
{
super(-1, -1);
}
public LayoutParams(int i, int j)
{
super(i, j);
}
public LayoutParams(Context context, AttributeSet attributeset)
{
super(context, attributeset);
context.obtainStyledAttributes(attributeset, ATTRS).recycle();
}
public LayoutParams(android.view.ViewGroup.LayoutParams layoutparams)
{
super(layoutparams);
}
public LayoutParams(android.view.ViewGroup.MarginLayoutParams marginlayoutparams)
{
super(marginlayoutparams);
}
public LayoutParams(LayoutParams layoutparams)
{
super(layoutparams);
}
}
private class PanelSlideListener
{
public abstract int onGetPullDownDistance();
public abstract Boolean onGetPullDownDockEnable();
public abstract float onGetThreshhold();
public abstract float onGetThreshhold2();
public abstract void onLastSlideOffset(View view, float f);
public abstract void onPanelAnchored(View view);
public abstract void onPanelCollapsed(View view);
public abstract void onPanelExpanded(View view);
public abstract void onPanelSlide(View view, Boolean boolean1, float f);
}
private class SavedState extends android.view.View.BaseSavedState
{
public static final android.os.Parcelable.Creator CREATOR = new n();
o a;
public void writeToParcel(Parcel parcel, int i)
{
super.writeToParcel(parcel, i);
parcel.writeString(a.toString());
}
private SavedState(Parcel parcel)
{
super(parcel);
try
{
a = (o)Enum.valueOf(cn/com/smartdevices/bracelet/lua/o, parcel.readString());
return;
}
catch (IllegalArgumentException illegalargumentexception)
{
a = o.b;
}
}
SavedState(Parcel parcel, l l1)
{
this(parcel);
}
SavedState(Parcelable parcelable)
{
super(parcelable);
}
}
}